package com.cykj.order.domain.dto;

/**
 * @BelongsProject: Cykj-Order-System
 * @BelongsPackage: com.cykj.order.domain.dto
 * @Author: cwx
 * @CreateTime: 2025/9/4 12:05
 * @Description:
 * @Version: 1.0
 */

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 订单商品子DTO
 */
@Data
public class OrderItemReqDTO {
    /** 商品ID */
    @NotNull(message = "商品ID不能为空")
    private Long productId;

    /** 商品数量 */
    @NotNull(message = "商品数量不能为空")
    private Integer quantity;

    /** 商品单价 */
    @NotNull(message = "商品单价不能为空")
    private BigDecimal price;

    /** 商品名称（冗余存储） */
    @NotBlank(message = "商品名称不能为空")
    private String productName;

    /** 商品图片（冗余存储） */
    private String productImage;
}